// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
    // API 调用都保持和云函数当前所在环境一致
    env: cloud.DYNAMIC_CURRENT_ENV
  })

// 云函数入口函数
exports.main = async (event, context) => {
    const wxContext = cloud.getWXContext()
    const db = cloud.database()

    const dbonenet_deviceid = await db.collection('deviceid').where({
      device_name:event.device_name
    })
    .limit(1) // 限制返回数量为 1 条
    .field({
        onenet_deviceid: true,
      })
    .get()

    try {
        return await db.collection('userdevice').add({
        // data 字段表示需新增的 JSON 数据
        data: {
            // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id，在此处场景下用数据库自动分配的就可以了
            description: "扫描添加设备",
            addtime: parseInt(new Date().getTime() / 1000),
            "due": Date("2021-09-01"),
            tags: [
            "cloud",
            "database"
            ],
            // 为待办事项添加一个地理位置（113°E，23°N）
            location: new db.Geo.Point(113, 23),
            done: false,


            openid: wxContext.OPENID,
            appid: wxContext.APPID,
            unionid: wxContext.UNIONID,

            device_name:event.device_name,
            onenet_deviceid:dbonenet_deviceid.data[0].onenet_deviceid


            }
        })
    } catch(e) {
    console.error(e)
  }

}